﻿using System;

namespace UniRx
{
	// Token: 0x020003AB RID: 939
	[Serializable]
	public struct Unit : IEquatable<Unit>
	{
		// Token: 0x17000149 RID: 329
		// (get) Token: 0x06001334 RID: 4916 RVA: 0x00058087 File Offset: 0x00056487
		public static Unit Default
		{
			get
			{
				return Unit.@default;
			}
		}

		// Token: 0x06001335 RID: 4917 RVA: 0x0005808E File Offset: 0x0005648E
		public static bool operator ==(Unit first, Unit second)
		{
			return true;
		}

		// Token: 0x06001336 RID: 4918 RVA: 0x00058091 File Offset: 0x00056491
		public static bool operator !=(Unit first, Unit second)
		{
			return false;
		}

		// Token: 0x06001337 RID: 4919 RVA: 0x00058094 File Offset: 0x00056494
		public bool Equals(Unit other)
		{
			return true;
		}

		// Token: 0x06001338 RID: 4920 RVA: 0x00058097 File Offset: 0x00056497
		public override bool Equals(object obj)
		{
			return obj is Unit;
		}

		// Token: 0x06001339 RID: 4921 RVA: 0x000580A2 File Offset: 0x000564A2
		public override int GetHashCode()
		{
			return 0;
		}

		// Token: 0x0600133A RID: 4922 RVA: 0x000580A5 File Offset: 0x000564A5
		public override string ToString()
		{
			return "()";
		}

		// Token: 0x04000B64 RID: 2916
		private static readonly Unit @default = default(Unit);
	}
}
